Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour San Luis Potosi Challenger Italy F28 Italy #4-w3 Croatia #1-w2 Italy F10 Italy F17 Italy F18 Italy F21 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Italy F4 Croatia #1-w2 Croatia #1-w4 Italy F11 Italy F13 Bosnia/Herzegovina F3 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Switzerland F6 Canada F1 Italy F4 Canada F2 Croatia F3 Canada F3 Romania F4 Slovenia F1 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F4 Italy F3 Canada F1 Canada F2 Croatia F3 Canada F3 Croatia F4 Italy F10 Italy F11 Czech Republic F1 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Germany F6 Italy F17 Italy F18 Italy F19 Italy F20 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Serbia F6 Italy F29 Italy F32 Germany F21 Italy F33 Germany F22 Morocco F7 Spain F40 Nicaragua F1 El Salvador F2 Mexico F2 Austria F3 Italy F1 USA F5 Canada F2 New Zealand F1 Canada F3 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Mexico F3 Mexico F4 Mexico F5 Romania F2 Mexico F6 Slovenia F1 Iran F3 Italy F2 USA F4 Tunisia F1 Italy F14 Italy F15 Usa F16 Usa F17 Austria F6 Italy F24 Romania F14 Romania F15 Austria F8 Italy F28 Italy F29 Greece F1 Italy F31 Italy F30 Italy F32 Great Britain F15 Mexico F12 Mexico F14 Mexico F15 Usa F2 Usa F3 Egypt F2 Usa F5 Canada F2 Canada F3 Croatia F1 Croatia F2 Usa F8 Croatia F3 Italy F5 Italy F6 Mexico F2 Usa F11 Italy F12 Italy F13 Usa F16 USA F17 USA F18 Italy F18 Italy F22 Mexico F6 Mexico F7 Canada F4 Canada F5 Great Britain F16 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Morocco F4 Italy F16 Canada F4 Italy F22 Morocco F8 USA F30 USA F31 Italy F27 France F23 Great Britain F10 Italy F1 Israel F1 Israel F2 Croatia #1-w1 Croatia #1-w3 Israel F4 Italy #4-w1 Italy #4-w2 Italy F17 China F4 Italy F33 Italy F26 Italy F34 Italy F27 Croatia F6 Italy F29 Great Britain #4-w3 Great Britain #4-w4 Italy F13 Italy F14 France F12 Italy F23 Italy F24 Italy F25 France F1 Italy F3 Austria F7 Italy F27 Croatia F6 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F13 (Padova) Italy F20 Italy F3 Austria F2 Bergamo Challenger Caloundra Challenger Orbetello Challenger Meknes Challenger Moncton Men's Challenger - Moncton Ljubljana Open 2008 - Ljubljana Unicredit Czech Open 2007 - Prostejov 2nd Campionati Internazionali di Tennis Del'Umbria - Todi National Bank Men's Rimouski Challenger - Rimouski Wolfsburg Challenger Kosice Challenger Constanta Challenger Vancouver Challenger Todi Challenger Rabat Challenger Cremona Challenger Alessandria Challenger Bytom Challenger Polska Energia Open - Bytom Palermo Challenger Honolulu Challenger Granby Challenger Courmayeur Challenger Casablanca Challenger Rimouski Challenger Caltanissetta Challenger Barletta Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Trani Challenger Cordenons Challenger Como Challenger Savannah Challenger Sacramento Challenger Architect Open - Budapest Tiburon Challenger Furth Challenger Nottingham Challenger Sir Supermercati - Rome Bogota Challenger Guayaquil Challenger Knoxville Challenger Granby Challenger Heilbronn Challenger Tampere Challenger Casablanca Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Napoli Challenger Monza Challenger Braunschweig Challenger Orbetello Challenger Cordenons Challenger San Benedetto Challenger - San Benedetto Trnava Challenger Sacramento Challenger Kos Succhetti Tennis Cup - Cordenons Yokohama Challenger Oldum Brown Vancouver Open - Vancouver Rimouski Challenger Genova Open Challenger - Genova Guadalajara Challenger Sao Paulo Challenger Tunis Challenger Johannesburg Challenger Nottingham Challenger Prague Challenger Kosice Challenger Portoroz Challenger Guimaraes Challenger Vancouver Challenger St. Remy Challenger Istanbul Challenger Rennes Challenger Kazan Challenger Eckental Challenger Andria Challenger Bergamo Challenger Astana Challenger Mersin Challenger Mestre Challenger Padova Challenger Scheveningen Challenger Challenger Natrel Presented by National Bank - Granby Meknes Challenger Raanana Challenger Napoli Challenger Turin Challenger Vicenza Challenger Perugia Challenger Meknes Challenger Todi Challenger Rome Challenger Brescia Challenger Bangkok Challenger Raanana Challenger Mestre Challenger Tampere Challenger Challenger Banque Nationale - Granby St. Remy Challenger Banja Luka Challenger Bratislava Challenger Busan Challenger Mestre Challenger Cortina Challenger Cordenons Challenger Manerbio Challenger Ortisei Challenger Rennes Challenger Indian Wells Challenger Drummondville Challenger Izmir Challenger Alicante Challenger Anning Challenger Bytom Challenger Francavilla Challenger Glasgow Challenger Segovia Challenger Vancouver Challenger Cordenons Challenger Sibiu Challenger Ismaning Challenger Da Nang Challenger Kazan Challenger Budapest Challenger Recanati Challenger Nur-Sultan Challenger Portoroz Challenger Biella 5 Challenger Orleans Challenger Pau Challenger Sarasota Challenger Taipei City Challenger Odlum Brown Vancouver Open - Vancouver Turin Challenger St. Brieuc Challenger Ostrava Challenger Vicenza Challenger Napoli Challenger Tashkent Challenger Gwangju Challenger Seoul Challenger Biella Challenger Eckental Challenger Aachen Challenger Noumea Challenger Andria Challenger Happy Valley Challenger Bergamo Challenger Padova Challenger Morelos Challenger Meknes Challenger Vercelli Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Moscow Challenger Busan Challenger San Benedetto Challenger Portoroz Challenger Cordenons Challenger Tallahassee Challenger Alessandria Challenger San Benedetto Challenger Rijeka Challenger Lille Challenger St. Brieuc Challenger Andria Challenger Kazan Challenger San Benedetto Challenger Recanati Challenger Manama Challenger Mauthausen Challenger Maui Challenger Ljubljana Challenger Leon Challenger Tempe Challenger Ismaning Challenger Seoul Challenger Genoa Open - Genova Portoroz Challenger Bratislava Challenger Le Gosier Challenger Andria Challenger Barranquilla Challenger Knoxville Challenger San Luis Potosi Challenger Bergamo Challenger Leon Challenger Padova Challenger Seoul Challenger Vancouver Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger Tunis Challenger Como Challenger Chicago Challenger Barcelona Challenger Bratislava Challenger Caltanissetta Challenger Nottingham Challenger Bergamo Challenger Pau Challenger Winnipeg Challenger Drummondville Challenger Aix En Provence Challenger Ostrava Challenger Pune Challenger Rome Challenger Granby Challenger Heilbronn Challenger Granby Challenger San Marino Challenger Mallorca Challenger Bratislava Challenger Ortisei Challenger Biella 1 Challenger Biella 2 Challenger Todi Challenger Split 2 Challenger Rome 1 Challenger Biella 6 Challenger Nottingham 1 Challenger Porto Challenger Rome Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Verona Challenger Mallorca Challenger Biel Challenger Charlottesville Challenger Ortisei Challenger Forli 2 Challenger Forli 3 Challenger Forli 4 Challenger Forli 5 Challenger Turin Challenger Kenitra Challenger Francavilla Challenger Forli 6 Challenger Ilkley Challenger Winnipeg Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Granby Challenger Columbus Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Tulsa Challenger Granby Challenger Nur-Sultan Challenger San Marino Challenger Samarkand Challenger Brest Challenger Brasov Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Ortisei Challenger Noumea Challenger Bergamo Challenger Pau Challenger Vancouver Challenger Trani Challenger Trieste Challenger Rijeka Challenger Biella Challenger Quimper 2 Challenger Rome Challenger Zagreb Challenger Napoli Challenger Leon Challenger Alphen Challenger Busan Challenger Alicante Challenger Cortina Challenger Champaign Challenger San Francisco Challenger Noumea Challenger Guadalajara Challenger Kenitra Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Puebla Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Charleston Challenger Vicenza Challenger Perugia Challenger Milan Challenger Genova Challenger Erste Bank Open - Vienna Salinas Challenger Glasgow Challenger Tashkent Challenger Honolulu Challenger Dallas Challenger Dallas Challenger Quimper Challenger Kazan Challenger Geneva Challenger Qatar ExxonMobil Open - Doha Rennes Challenger Eckental Challenger Ortisei Challenger Meknes Challenger Malaga Challenger Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Toyota Challenger Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur China Open - Beijing Rakuten Japan Open - Tokyo Heilbronn Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Citi Open - Washington China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Dallas Challenger Dubai Duty Free Tennis Championships - Dubai Rimouski Challenger AEGON Championships - London Mersin Challenger Mexico City Challenger Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle AEGON International - Eastbourne Santos Challenger Ismaning Challenger Hall of Fame Open - Newport Citi Open - Washington China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg ASB Classic - Auckland Erste Bank Open - Vienna Leon Challenger Rome Challenger Mercedes Cup - Stuttgart Poprad Tatry Challenger Ortisei Challenger Open Sud de France - Montpellier AEGON Championships - London Topshelf Open - 's-Hertogenbosch Citi Open - Washington Dallas Open - Dallas Cherbourg Challenger Kazan Challenger Sardegna Open - Cagliari Emilia-Romagna Open - Parma Lexington Challenger Braunschweig Challenger Cordenons Challenger Prague Challenger Ljubljana Challenger Ortisei Challenger Helsinki Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Drummondville Challenger Ortisei Challenger Gimcheon Challenger Singapore Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Banja Luka Challenger Valencia Open - Valencia Madrid Challenger Medellin Challenger Shenzhen Open - Shenzhen Aircel Chennai Open - Chennai Malaysian Open - Kuala Lumpur Cassis Challenger Claro Open Colombia - Bogota PBZ Zagreb Indoors - Zagreb Andria Challenger BRD Nastase Tiriac Trophy - Bucharest Budapest Challenger Guadalajara Challenger Anning Challenger Credit Agricole Suisse Open - Gstaad Irving Challenger Como Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Ostrava Challenger Open 13 Provence - Marseille Tiburon Challenger Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Alphen Challenger Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Caltanissetta Challenger Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington China Open - Beijing Cherbourg Challenger Calgary Challenger Valencia Open - Valencia Todi Challenger Bangkok Challenger Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz Mestre Challenger BMW Open - Munich Biella Challenger Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Istanbul Challenger Forli 2 Challenger Forli 3 Challenger Forli 1 Challenger Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Vicenza Challenger Konzum Croatia Open - Umag Mohammedia Challenger BB&T Atlanta Open - Atlanta Tampere Challenger Segovia Challenger Vancouver Challenger Vicenza Challenger Istanbul Challenger Bastad Challenger Las Vegas Challenger Chengdu Open - Chengdu Citi Open - Washington Ismaning Challenger Parma Challenger Salzburg-Anif Challenger Barletta Challenger Chengdu Open - Chengdu China Open - Beijing Maia 2 Challenger ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Noventi Open - Halle Mallorca Championships - Mallorca Nature Valley International - Eastbourne Moselle Open - Metz Singapore Tennis Open - Singapore Grand Prix Hassan II - Marrakech Forte Village Sardegna Open - Sardinia Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Regions Morgan Keegan Championships - Memphis Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp AEGON International - Eastbourne Hall of Fame Open - Newport Sophia Antipolis Challenger Quimper Challenger Francavilla Challenger Cherbourg Challenger Cordenons Challenger Rogers Masters - Toronto Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BB&T Atlanta Open - Atlanta BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Indian Wells 2 Challenger Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Vegeta Croatia Open - Umag BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Topshelf Open - 's-Hertogenbosch Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami Gerry Weber Open - Halle Australian Open - Melbourne National Bank Open - Montreal French Open - Paris Wimbledon - London U.S. Open - New York National Bank Open - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai U.S. Open - New York Australian Open - Melbourne Rogers Cup - Montreal Sony Open Tennis - Miami French Open - Paris Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami Miami Open - Miami U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Open Sud de France - Montpellier French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle Swiss Indoors Basel - Basel Chengdu Open - Chengdu Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 French Open - Paris Davis Cup, World Group, SF, SRB-CAN 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-GBR 2-3 French Open - Paris Wimbledon - London Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Australian Open - Melbourne U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Olympics - London Olympics - Rio de Janeiro Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Finals, Group B Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) Winnipeg Challenger Granby Challenger